package com.stars.easyms.base.util;

import org.apache.commons.lang3.StringUtils;

/**
 * <p>className: JsonUtil</p>
 * <p>description: Json工具类</p>
 *
 * @author guoguifang
 * @version 1.6.2
 * @date 2020/9/6 11:34 上午
 */
public final class JsonUtil {

    /**
     * 检查是否是有效的json字符串并且返回是否是空json
     *
     * @param jsonStr json字符串
     * @return 是否是空json
     */
    public static boolean checkAndReturnIsBlankJson(String jsonStr) {
        if (jsonStr.length() < 2 || !jsonStr.startsWith("{") || !jsonStr.endsWith("}")) {
            throw new IllegalArgumentException("请求数据不是有效的json数据!");
        }
        String middleStr = jsonStr.substring(1, jsonStr.length() - 1);
        if (StringUtils.isBlank(middleStr)) {
            return true;
        }
        if (!middleStr.contains(":")) {
            throw new IllegalArgumentException("请求数据不是有效的json数据!");
        }
        return false;
    }

    private JsonUtil() {
    }
}
